pub fn convert_base(num_str: &str, to_base: u32) -> String {
    // TODO: 这里写逻辑
    // 找到括号位置
    let open_paren_i = num_str.find('(');
    // 提取数字和进制
    let number_str = &num_str[..open_paren_i.unwrap()]; // 数字
    let base_str = &num_str[open_paren_i.unwrap() + 1..num_str.len() - 1]; // 进制
    // 进制字符串转为数字
    let from_base: u32 = base_str.parse().unwrap();
    // 数字字符串转为数字，from_str_radix(num_str, base), 表示将base进制的字符串转为十进制
    let mut num = u32::from_str_radix(number_str, from_base).unwrap();
    // 转换进制
    let mut res = String::new();
    let digits = "0123456789abcdef"; // 进制字符集
    while num > 0 {
    	let n = (num % to_base) as usize;
    	res.push(digits.chars().nth(n).unwrap());
        num /= to_base;
    }
    
    res.chars().rev().collect()
}
